package lc07;

import org.junit.jupiter.api.Test;

import java.util.Arrays;

/**
 * @Author Stringzhua
 * @Date 2024/5/28 17:00
 * description:
 */
public class Test01 {
    @Test
    public void Test01() {
//        int x = -123;
//        int x = 0;
//        int x = 120;
        int x = 123;
        System.out.println(reverse(x));
    }

    public int reverse(int x) {
        String str = x + "";
        //1.判断是否为负数
        String flag = "";
        if (str.substring(0, 1).equals("-")) {
            flag = "-";
            str = str.substring(1);
        }
        //2.进行反转
        String res = "";
        for (int i = str.length() - 1; i >= 0; i--) {
            res += str.charAt(i);
        }
        //3.返回反转后的结果
//        long result = Long.parseLong(flag + res);
//        if (result > Integer.MAX_VALUE || result < Integer.MIN_VALUE) {
//            return 0;
//        }
//        return (int) result;
        try{
            return Integer.parseInt(flag + res);
        }catch(Exception e){
            return 0;
        }
    }
}
